前幾天有實作了Commands
今天就透過Commands來註冊使用者
未來就是透過使用者來讓後台的人知道是誰點了什麼單
並且將其ChatID存入至DB
以便日後傳輸團購活動的訊息給使用者
如前面所說的
註冊一個Command為註冊事件
而Command後面接續輸入他的註冊帳帳號
預期使用者會輸入以下指令進行註冊
/register UserName
在機器人那端我們要去判讀/register
& UserName
因此需要用到string的函示
先判定是不是/register
如果是 在濾掉/register
找出他使用者名稱
if strings.HasPrefix(update.Message.Text, "/register") {
returntext := strings.TrimLeft(update.Message.Text, "/register ")
msg := tgbotapi.NewMessage(update.Message.Chat.ID, returntext)
bot.Send(msg)
} else {
switch update.Message.Text {
case "我的訂單":
returntext = "還沒實作"
msg := tgbotapi.NewMessage(update.Message.Chat.ID, returntext)
msg.ReplyMarkup = command
bot.Send(msg)
case "團購清單":
returntext = "店家資訊"
msg := tgbotapi.NewMessage(update.Message.Chat.ID, returntext)
msg.ReplyMarkup = store
bot.Send(msg)
case "/help":
returntext = "這是一個For自己人的點餐系統"
msg := tgbotapi.NewMessage(update.Message.Chat.ID, returntext)
bot.Send(msg)
default:
msg := tgbotapi.NewMessage(update.Message.Chat.ID, update.Message.Text)
bot.Send(msg)
}
}